package com.heiye.quiz.biz.rpc;

import com.heiye.framework.common.response.Response;
import com.heiye.relation.api.api.QuizRelationApi;
import com.heiye.relation.api.dto.FindQuizFansTop3ByIdsReqDTO;
import com.heiye.relation.api.dto.FindQuizFansTop3ByIdsRspDTO;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Objects;

/**
 * @author: heiye
 * @date: 2025/07/18 下午2:12
 * @version: v1.0.0
 * @description: Rpc: 关系服务
 */
@Component
public class RelationRpcService {

    @Resource
    private QuizRelationApi quizRelationApi;

    public FindQuizFansTop3ByIdsRspDTO findQuizFansTop3ByIds(List<Long> quizIds) {
        FindQuizFansTop3ByIdsReqDTO findQuizFansTop3ByIdsReqDTO = FindQuizFansTop3ByIdsReqDTO
                .builder()
                .quizIds(quizIds)
                .build();

        Response<FindQuizFansTop3ByIdsRspDTO> response = quizRelationApi.findQuizFansTop3ByIds(findQuizFansTop3ByIdsReqDTO);

        if (Objects.isNull(response) || !response.isSuccess() || Objects.isNull(response.getData())) {
            return null;
        }

        return response.getData();
    }
}
